package br.com.hs.nfe.common.util;

/**
 * Constansts de mensagens utilizadas pela bibliteca.
 * @author Ranlive Hrysyk
 */
public class HSMessageConstants {

    /*
     * ###############################################################################################
     * # CONSTANT MENSAGENS
     * ###############################################################################################
     */
    /**
     * O arquivo {0} não foi encontrado na pasta {1}
     */
    public static final String MSG_FILE_NOT_FOUND = "O arquivo {0} não foi encontrado na pasta {1}";
    /**
     * O Emitente da Nota Fiscal deve ser informado
     */
    public static final String MSG_EMITENTE_NOT_NULL = "O Emitente da Nota Fiscal deve ser informado";
    /**
     * Objeto Nulo!
     */
    public static final String MSG_OBJECT_NULL = "Objeto Nulo!";
    /**
     * Chave Acesso Nula!
     */
    public static final String MSG_CHAVE_ACESSO_NULL = "Chave Acesso Nula!";
    /**
     * A Chave de Acesso deve possuir 44 números! Contém apenas {0}.
     */
    public static final String MSG_CHAVE_ACESSO_DIGITS = "A Chave de Acesso deve possuir 44 números! Contém apenas {0}.";
    /**
     * Chave deve possuir apenas números!
     */
    public static final String MSG_CHAVE_ACESSO_NUMBER = "Chave deve possuir apenas números!";
    /**
     * Versão inválida: {0}.
     */
    public static final String MSG_NOTA_FISCAL_VERSAO_INVALIDA = "Versão inválida: {0}.";
    /**
     * Nota Fiscal assinada com sucesso.
     */
    public static final String MSG_NOTA_FISCAL_ASSINADA_COM_SUCESSO = "Nota Fiscal assinada com sucesso.";
    /**
     * Nota Fiscal validada com sucesso.
     */
    public static final String NOTA_FISCAL_VALIDADA_COM_SUCESSO = "Nota Fiscal validada com sucesso.";
    /**
     * O tamanho máximo da Nota Fiscal deve ser 500KB
     */
    public static final String MSG_NOTA_FISCAL_MAXIMO_BYTES = "O tamanho máximo da Nota Fiscal deve ser 500KB";
    /**
     * O preenchimento do campo {0} é obrigatório
     */
    public static final String MSG_CAMPO_OBRIGATORIO = "{1}O preenchimento do campo \"{0}\" é obrigatório";
    /**
     * Apenas um dos campos deve ser preenchido: \"{0}\" ou \"{1}\"
     */
    public static final String MSG_CHOICE_CAMPO = "{2}Apenas um dos campos deve ser preenchido: \"{0}\" ou \"{1}\"";
    /**
     * O campo {0} é inválido
     */
    public static final String MSG_CAMPO_INVALIDO = "{1}O campo \"{0}\" é inválido";
    /**
     * {2}{0} {1} é inválido
     */
    public static final String MSG_X_Y_INVALIDO = "{2}{0} \"{1}\" é inválido";
    /**
     * O campo {0} deve conter entre {1} e {2} caracteres
     */
    public static final String MSG_CAMPO_TAMANHO_INVALIDO = "{3}O campo \"{0}\" deve conter entre {1} e {2} caracteres";
    /**
     * O campo {0} deve conter exatamente {1} caracteres
     */
    public static final String MSG_CAMPO_TAMANHO_FIXO = "{2}O campo \"{0}\" deve conter exatamente {1} caracteres";
    /**
     * NF-e ano {0}, série {1}, número {2} não é válida
     */
    public static final String NFE_ANO_SERIE_NUMERO_INVALIDA = "NF-e ano {0}, série {1}, número {2} não é válida";
    /**
     * Dados da NF-e obrigatórios
     */
    public static final String INFNFE_IDE_OBRIGATORIA = "Dados da NF-e obrigatórios";
    /**
     * Erro na Chave de Acesso - Campo Id {0} não corresponde à concatenação dos campos correspondentes
     */
    public static final String INFNFE_DADOSNFE_ID_INVALIDO = "Erro na Chave de Acesso - Campo Id {0} não corresponde à concatenação dos campos correspondentes";
    /**
     * Série utilizada {0} fora da faixa permitida no Web Service {1}
     */
    public static final String INFNFE_IDE_SERIE_SEFAZ_INVALIDA = "Série utilizada {0} fora da faixa permitida no Web Service {1}";
    /**
     * Série utilizada {0} fora da faixa permitida no SCAN {1}
     */
    public static final String INFNFE_IDE_SERIE_SCAN_INVALIDA = "Série utilizada {0} fora da faixa permitida no SCAN {1}";
    /**
     * Data de Saída {0} menor que a Data de Emissão {1}
     */
    public static final String INFNFE_IDE_DTSAIDA_MENOR_DTEMISSAO = "Data de Saída {0} menor que a Data de Emissão {1}";
    /**
     * Data de Emissão {0} muito atrasada
     */
    public static final String INFNFE_IDE_DTEMISSAO_30_DIAS = "Data de Emissão {0} muito atrasada";
    /**
     * Código do Município do Fato Gerador {0}: difere da UF do emitente {1}
     */
    public static final String INFNFE_IDE_CDMUN_FTGERADOR_DIFER_UFEMIT = "Código do Município do Fato Gerador {0}: difere da UF do emitente {1}";
    /**
     * Justificativa de entrada em contingência não deve ser informada para tipo de emissão normal
     */
    public static final String INFNFE_IDE_JUST_INFORMADA_EMISSAO_NORMAL = "Justificativa de entrada em contingência não deve ser informada para tipo de emissão normal";
    /**
     * A Justificativa de entrada em contingência deve ser informada para forma de emissão diferente de normal
     */
    public static final String INFNFE_IDE_JUST_NAO_INFORMADA = "A Justificativa de entrada em contingência deve ser informada para forma de emissão diferente de normal";
    /**
     * Dígito Verificador da chave de acesso composta inválida
     */
    public static final String INFNFE_IDE_NFE_CHAVE_ACESSO_INVALIDA = "Dígito Verificador da chave de acesso composta inválida";
    /**
     * Ambiente informado diverge do Ambiente de recebimento
     */
    public static final String INFNFE_IDE_NFE_AMBIENTE_DIFERENTE = "Ambiente informado diverge do Ambiente de recebimento";
    /**
     * Dígito Verificador da Chave de Acesso da NF-e Referenciada {0} inválido
     */
    public static final String INFNFE_IDE_DIGITOVERIF_NFEREF_INVALIDO = "Dígito Verificador da Chave de Acesso da NF-e Referenciada {0} inválido";
    /**
     * Dígito Verificador da Chave de Acesso do CT-e Referenciado {0} inválido
     */
    public static final String INFNFE_IDE_DIGITO_CHAVEACESSO_CTE_INVALIDO = "Dígito Verificador da Chave de Acesso do CT-e Referenciado {0} inválido";
    /**
     * NF-e complementar não possui NF rederenciada
     */
    public static final String INFNFE_IDE_NFE_COMPLEMENTAR_SEM_NFREF = "NF-e complementar não possui NF rederenciada";
    /**
     * NF-e complementar possui mais de uma NF rederenciada
     */
    public static final String INFNFE_IDE_NFE_COMPLEMENTAR_POSSUI_MAIS1_NFREF = "NF-e complementar possui mais de uma NF rederenciada";
    /**
     * CNPJ Emitente da NF Complementar {0} difere do CNPJ da NF Referenciada {1}
     */
    public static final String INFNFE_IDE_NFE_COMPLEMENTAR_CNPJ_DIFERENTE = "CNPJ Emitente da NF Complementar {0} difere do CNPJ da NF Referenciada {1}";
    /**
     * Processo de emissão informado inválido
     */
    public static final String INFNFE_IDE_NFE_PROCEMI_NAOCONTRIBUINTE = "Processo de emissão informado inválido";
    /**
     * O Valor Total da Nota Fiscal informado R$ {0} é diferente do Valor R$ {1} calculado
     */
    public static final String NOTA_FISCAL_TOTAL_INCONSISTENTE = "O Valor Total da Nota Fiscal informado R$ {0} é diferente do Valor R$ {1} calculado";
    /**
     * O grupo de informações da NF-e avulsa é de uso exclusivo do Fisco
     */
    public static final String INFNFE_IDENT_FISCO_EMITENTE_AVULSA = "O grupo de informações da NF-e avulsa é de uso exclusivo do Fisco";
    /**
     * Data e Hora de entrada de entrada em contingência deve ser informada para forma de emissão diferente de normal
     */
    public static final String INFNFE_IDE_DHCONT_NAO_INFORMADO = "Data e Hora de entrada de entrada em contingência deve ser informada para forma de emissão diferente de normal";
    /**
     * Data de entrada em contingência {0} deve ser menor ou igual a data de emissão {1}
     */
    public static final String INFNFE_EMITENTE_DTENTRADA_CONTING_MAIOR_DTEMISSAO = "Data de entrada em contingência {0} deve ser menor ou igual a data de emissão {1}";
    /**
     * Data e Hora de entrada em contingência não deve ser informada para tipo de emissão normal
     */
    public static final String INFNFE_IDE_DHCONT_INFORMADO_EMISSAO_NORMAL = "Data e Hora de entrada em contingência não deve ser informada para tipo de emissão normal";
    /**
     * O CPF só pode ser informado no campo emitente para a NF-e avulsa
     */
    public static final String INFNFE_EMITENTE_CPF_INFORMADO_NFE_NAO_AVULSA = "O CPF só pode ser informado no campo emitente para a NF-e avulsa";
    /**
     * Código do Muncípio do Emitente {0}: difere da UF do emitente {1}
     */
    public static final String INFNFE_EMITENTE_CDMUN_EMITENTE_DIFER_UFEMIT = "Código do Muncípio do Emitente {0}: difere da UF do emitente {1}";
    /**
     * O CNPJ do destinatário não deve ser informado em operações com o exterior
     */
    public static final String INFNFE_DEST_CNPJ_INFORMADO_EXTERIOR = "O CNPJ do destinatário não deve ser informado em operações com o exterior";
    /**
     * Informado código de município diferente de 9999999 para operação com exterior
     */
    public static final String INFNFE_DEST_CMUN_DIFERENTE_9999999 = "Informado código de município diferente de 9999999 para operação com exterior";
    /**
     * Operação com Exterior e Código País destinatário é 1058 (Brasil) ou não informado
     */
    public static final String INFNFE_DEST_CPAIS_INVALIDO_EXTERIOR = "Operação com Exterior e Código País destinatário é 1058 (Brasil) ou não informado";
    /**
     * IE do emitente inválida 
     */
    public static final String INFNFE_EMITENTE_IE_INVALIDA = "IE do emitente inválida";
    /**
     * IE do substituto inválida
     */
    public static final String INFNFE_EMITENTE_IEST_INVALIDA = "IE do substituto inválida";
    /**
     * IE do destinatário {0} inválida
     */
    public static final String INFNFE_DEST_IE_INVALIDA = "IE do destinatário {0} inválida";
    /**
     * Não é de Operação com Exterior e Código País destinatário {0} difere de 1058 (Brasil)
     */
    public static final String INFNFE_DEST_CPAIS_INVALIDO_NAO_EXTERIOR = "Não é de Operação com Exterior e Código País destinatário {0} difere de 1058 (Brasil)";
    /**
     * O CNPJ com conteúdo nulo só é válido em operações com o exterior
     */
    public static final String INFNFE_DEST_CNPJ_CPF_NULO = "O CNPJ com conteúdo nulo só é válido em operações com o exterior";
    /**
     * Código Município do Destinatário {0}: difere da UF do Destinatário {1}
     */
    public static final String INFNFE_DEST_CMUN_UF_INVALIDO = "Código Município do Destinatário {0}: difere da UF do destinatário {1}";
    /**
     * CFOP {0} de entrada para NF-e de saída
     */
    public static final String INFNFE_PRODSERV_CFOP_ENTRADA_NOTASAIDA = "CFOP {0} de entrada para NF-e de saída";
    /**
     * CFOP {0} de saída para NF-e de entrada
     */
    public static final String INFNFE_PRODSERV_CFOP_SAIDA_NOTAENTRADA = "CFOP {0} de saída para NF-e de entrada";
    /**
     * Informe a Situação Tributária do PIS
     */
    public static final String INFNFE_PRODSERV_PIS_NAO_INFORMADO = "Informe a Situação Tributária do PIS";
    /**
     * Informe a Situação Tributária do COFINS
     */
    public static final String INFNFE_PRODSERV_COFINS_NAO_INFORMADO = "Informe a Situação Tributária do COFINS";
    /**
     * Forneçaa as informações do ICMS/IPI/II ou do ISSQN
     */
    public static final String INFNFE_PRODSERV_INFORME_ICMS_OU_ISSQN = "Forneçaa as informações do ICMS/IPI/II ou do ISSQN";
    /**
     * CFOP de Operação com Exterior {0} e UF destinatário {1} difere de EX
     */
    public static final String INFNFE_PRODSERV_CFOP_EXTERIOR_UFDIFER_EX = "CFOP de Operação com Exterior {0} e UF destinatário {1} difere de EX";
    /**
     * CFOP de Operação Estadual {0} e UF emitente {1} difere da UF destinatário {2} para destinatário contribuinte do ICMS
     */
    public static final String INFNFE_PRODSERV_CFOP_ESTADUAL_UFEMITENTE_DIFER_UFDEST = "CFOP de Operação Estadual {0} e UF emitente {1} difere da UF destinatário {2} para destinatário contribuinte do ICMS";
    /**
     * CFOP de Operação Estadual {0} e UF emitente {1} difere da UF remetente {2} para remetente contribuinte do ICMS
     */
    public static final String INFNFE_PRODSERV_CFOP_ESTADUAL_UFEMITENTE_DIFER_UFREMETENTE = "CFOP de Operação Estadual {0} e UF emitente {1} difere da UF remetente {2} para remetente contribuinte do ICMS";
    /**
     * CFOP {0} não é de Operação Estadual e UF emitente {1} igual a UF destinatário {2}
     */
    public static final String INFNFE_PRODSERV_CFOP_NAOESTADUAL_UFEMITENTE_IGUAL_UFDEST = "CFOP {0} não é de Operação Estadual e UF emitente {1} igual a UF destinatário {2}";
    /**
     * CFOP de Operação com Exterior {0} e não informado NCM {1} completa
     */
    public static final String INFNFE_PRODSERV_CFOP_EXTERIOR_NCM_INVALIDO = "CFOP de Operação com Exterior {0} e não informado NCM {1} completa";
    /**
     * CFOP de Importação {0} e não informado dados da DI
     */
    public static final String INFNFE_PRODSERV_CFOP_IMPORTACAO_DI_INVALIDO = "CFOP de Importação {0} e não informado dados da DI";
    /**
     * CFOP de Exportação {0} e não informado Local de Embarque
     */
    public static final String INFNFE_PRODSERV_CFOP_EXPORTACAO_LOCAL_EMBARQUE_INVALIDO = "CFOP de Exportação {0} e não informado Local de Embarque";
    /**
     * Operação de Exportação com informação de ICMS incompatível
     */
    public static final String INFNFE_ITEMTRIB_CFOP_EXPORTACAO_ICMS_INCOMP = "Operação de Exportação com informação de ICMS incompatível";
    /**
     * NCM de informação obrigatória para produto tributado pelo IPI
     */
    public static final String INFNFE_ITEMTRIB_IPI_REJEICAO_NCM = "NCM de informação obrigatória para produto tributado pelo IPI";
    /**
     * Valor do ICMS {0} difere do produto BC {1} e Alíquota {2}
     */
    public static final String INFNFE_ITEMTRIB_VICMS_DIFER_VBC_PCIS = "Valor do ICMS {0} difere do produto BC {1} e Alíquota {2}";
    /**
     * Informado CST para emissor do Simples Nacional (CRT=1)
     */
    public static final String INFNFE_ITEMTRIB_INFORMADO_CST_PARA_EMISSOR_SIMPLES_NACIONAL = "Informado CST para emissor do Simples Nacional (CRT=1)";
    /**
     * Informado CSOSN para emissor que não é do Simples Nacional (CRT diferente de 1)
     */
    public static final String INFNFE_ITEMTRIB_INFORMADO_CSOSN_PARA_EMISSOR_NAO_SIMPLES_NACIONAL = "Informado CSOSN para emissor que não é do Simples Nacional (CRT diferente de 1)";
    /**
     * Operação com tributação de ISSQN sem informar a Inscrição Municipal
     */
    public static final String INFNFE_ITEMTRIB_ISSQN_SEM_IM = "Operação com tributação de ISSQN sem informar a Inscrição Municipal";
    /**
     * Total da BC ICMS {0} difere do somatório dos itens {1}
     */
    public static final String INFNFE_TOTALNFE_VALOR_BC_INCONSISTENTE = "Total da BC ICMS {0} difere do somatório dos itens {1}";
    /**
     * Total do ICMS {0} difere do somatório dos itens {1}
     */
    public static final String INFNFE_TOTALNFE_VALOR_ICMS_INCONSISTENTE = "Total do ICMS {0} difere do somatório dos itens {1}";
    /**
     * Total da BC ICMS-ST {0} difere do somatório dos itens {1}
     */
    public static final String INFNFE_TOTALNFE_VALOR_BCST_INCONSISTENTE = "Total da BC ICMS-ST {0} difere do somatório dos itens {1}";
    /**
     * Total do ICMS-ST {0} difere do somatório dos itens {1}
     */
    public static final String INFNFE_TOTALNFE_VALOR_ICMSST_INCONSISTENTE = "Total do ICMS-ST {0} difere do somatório dos itens {1}";
    /**
     * Total do Produto/Serviço {0} difere do somatório dos itens {1}
     */
    public static final String INFNFE_TOTALNFE_VALOR_PRODUTOS_INCONSISTENTE = "Total do Produto/Serviço {0} difere do somatório dos itens {1}";
    /**
     * Total do Frete {0} difere do somatório dos itens {1}
     */
    public static final String INFNFE_TOTALNFE_VALOR_FRETE_INCONSISTENTE = "Total do Frete {0} difere do somatório dos itens {1}";
    /**
     * Total do Seguro {0} difere do somatório dos itens {1}
     */
    public static final String INFNFE_TOTALNFE_VALOR_SEGURO_INCONSISTENTE = "Total do Seguro {0} difere do somatório dos itens {1}";
    /**
     * Total do Desconto {0} difere do somatório dos itens {1}
     */
    public static final String INFNFE_TOTALNFE_VALOR_DESCONTO_INCONSISTENTE = "Total do Desconto {0} difere do somatório dos itens {1}";
    /**
     * Total do IPI {0} difere do somatório dos itens {1}
     */
    public static final String INFNFE_TOTALNFE_VALOR_IPI_INCONSISTENTE = "Total do IPI {0} difere do somatório dos itens {1}";
    /*
     * ###############################################################################################
     * # CONSTANT MENSAGENS DO WEB SERVICE
     * ###############################################################################################
     */
    /**
     * Sefaz
     */
    public static String MSG_WS_SEFAZ = "Sefaz";
    /**
     * Receita Federal do Brasil (SCAN)
     */
    public static String MSG_WS_RFB = "Receita Federal do Brasil (SCAN)";
    /**
     * Receita Federal do Brasil (DPEC)
     */
    public static String MSG_WS_DPEC = "Receita Federal do Brasil (DPEC)";
    /**
     * Erro fatal
     */
    public static String MSG_WS_ERRO_FATAL = "Erro fatal";
    /**
     * UF ({0}) não preparada para a recepção de NF-e's
     */
    public static String MSG_UF_NAO_HABILITADA = "UF ({0}) não preparada para a recepção de NF-e's";
    /**
     * Retorno da {0}: {1} - {2}
     */
    public static final String MSG_WS_RETORNO_NOK = "Retorno da {0}: {1} - {2}";
    /**
     * A conexão atingiu seu tempo limite
     */
    public static final String MSG_WS_CONEXAO_TIMEOUT = "A conexão atingiu seu tempo limite";
    /**
     * Não foi possível conectar a {0}. Conexão indisponível.
     */
    public static final String MSG_WS_CONEXAO_INEXISTENTE_SERVER = "Não foi possível conectar a {0}. Conexão indisponível.";
    /**
     * Não foi possível encontrar uma conexão de rede para se conectar à {0}.
     */
    public static final String MSG_WS_CONEXAO_INEXISTENTE_CLIENT = "Não foi possível encontrar uma conexão de rede para se conectar à {0}.";
    /**
     * Serviço da {0} não está disponível.
     */
    public static final String MSG_WS_SERVICO_INDISPONIVEL = "Serviço da {0} não está disponível.";
    /**
     * Problemas de configuração do Proxy. Contate o administrador da rede.
     */
    public static final String MSG_WS_PROXY = "Problemas de configuração do Proxy. Contate o administrador da rede.";
    /**
     * Problemas de configuração do Proxy. Contate o administrador da rede.
     */
    public static final String MSG_WS_SOCKET = "Houve uma queda na conexão.";
    /**
     * NF-e enviada com sucesso.
     */
    public static final String MSG_NOTA_ENVIADA_OK = "NF-e enviada com sucesso.";
    /**
     * Número do Recibo= \"{0}\"
     */
    public static final String MSG_NUMERO_RECIBO_X = "Número do Recibo= \"{0}\"";
}
